﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>点击 - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The 点击 function clicks a mouse button at the specified coordinates. It can also hold down a mouse button, turn the mouse wheel, or move the mouse." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>点击</h1>

<p>在指定坐标处点击鼠标按钮. 它还可以按住鼠标按钮, 转动鼠标滚轮或移动鼠标.</p>
<p>这里有一些常见用法的例子(所有逗号都是可选的):</p>
<table class="info">
  <tr>
    <td style="width: 110px">点击(单独的)</td>
    <td>在鼠标光标的当前位置点击一次鼠标左键.</td>
  </tr>
  <tr>
    <td>点击 "44 55"</td>
    <td>在 44, 55 坐标(基于 <a href="CoordMode.htm">坐标模式</a>) 处点击一次鼠标左键.</td>
  </tr>
  <tr>
    <td>点击 "right 44 55"</td>
    <td>与上个例子相同, 不过这里点击鼠标右键.</td>
  </tr>
  <tr>
    <td>点击 2</td>
    <td>在光标的当前位置点击两次鼠标左键(即双击).</td>
  </tr>
  <tr>
    <td>点击 "down"</td>
    <td>按下鼠标左键不放.</td>
  </tr>
  <tr>
    <td>点击 "up right"</td>
    <td>释放鼠标右键.</td>
  </tr>
  <tr>
    <td>点击 x, y</td>
    <td>变量可以用逗号隔开, 不使用引号.</td>
  </tr>
</table>
<p><em>点击</em> 后可以跟零个或多个下列项目. 每个项目之间至少需要一个空格, tab 和/或逗号分隔. 除了 <em>ClickCount</em> 必须放在坐标后面(如果使用了坐标), 各项可以按任何顺序出现.</p>
<p><strong>X, Y</strong>: 在点击前, 鼠标光标要移动到的 x/y 坐标. 坐标相对于活动窗口, 除非曾使用 <a href="CoordMode.htm">坐标模式</a> 改变了这个设置. 如果省略, 那么使用光标的当前位置.</p>
<p><strong>按钮名称:</strong> Left(默认), Right, Middle(或仅使用这些名称的首个字母); 或鼠标的第四或第五个按钮(X1 或 X2). </p>
<p>Left 和 Right 对应鼠标的主按钮和次按钮. 如果用户通过系统设置交换了按钮, 按钮的物理位置被替换, 但效果保持不变.</p>
<p><strong>鼠标滚轮</strong>: 指定 WheelUp 或 WU 来向上转动滚轮(远离你的方向), 指定 WheelDown 或 WD 来向下转动滚轮(朝向你的方向). 也可以指定 WheelLeft(或 WL) 或 WheelRight(或 WR). 对于 <em>ClickCount</em>(下面), 指定滚轮要转动的格数. 然而, 有些程序不接受鼠标滚轮转动的格数 <em>ClickCount</em> 大于 1 的情况. 对于这些程序, 请参考下面的例子使用 <a href="Loop.htm">循环</a>:</p>
<pre>循环 5
    点击 "WheelUp"</pre>
<p><strong>ClickCount</strong>: 鼠标要点击的次数(例如: <code>点击 2</code>, <code>点击 "100 200 2"</code>). 如果省略, 那么点击鼠标一次. 如果指定了坐标, 那么 <em>ClickCount</em> 必须放在坐标后面. 指定零(0) 来移动鼠标而不进行点击(例如: <code>点击 "100 200 0"</code>).</p>
<p><strong>Down</strong> 或 <strong>Up:</strong> 这两个单词通常省略, 此时每次点击包括按下事件和接着的弹起事件. 否则, 指定 <em>Down</em>(或字母 <em>D</em>) 来按下鼠标按钮不放. 之后, 使用单词 <em>Up</em>(或字母 <em>U</em>) 来释放鼠标按钮.</p>
<p><strong>Relative:</strong> 使用单词 <em>Rel</em> 或 <em>Relative</em> 会把指定的 X 和 Y 坐标视为距离当前鼠标位置的偏移. 换句话说, 会把光标从当前位置往右移动 X 像素(负值则往左) 且往下移动 Y 像素(负值则往上).</p>
<h2 id="Remarks">备注</h2>
<p><em>点击</em> 通常比 <a href="MouseClick.htm">鼠标点击</a> 更好, 因为它不受用户通过系统控制面板对左右键功能交换的设置的影响.</p>
<p><em>点击</em> 使用 <a href="SendMode.htm">发送模式</a> 设置的发送方法. 要为某个特定的点击覆盖这个模式, 请使用特定的 发送 函数, 如此例所示: <code><a href="Send.htm#Click">发送事件 "{点击, 100, 200}"</a></code>.</p>
<p>要进行 shift-click 或 control-click, 使用 <a href="Send.htm#Click">发送 中的 点击</a> 通常是最简单的. 例如:</p>
<pre>发送 "+{点击 100, 200}"  <em>; Shift+LeftClick</em>
发送 "^{点击 100, 200, right}"  <em>; Control+RightClick</em></pre>
<p>与 <a href="Send.htm">发送</a> 不同, <em>点击</em> 不会自动释放修饰键(<kbd>Control</kbd>, <kbd>Alt</kbd>, <kbd>Shift</kbd> 和 <kbd>Win</kbd>). 例如, 如果现在 <kbd>Control</kbd> 处于按下的状态, 那么 <em>点击</em> 会产生 control-click, 但 <code>发送 "{点击}"</code> 会产生普通的点击.</p>
<p><a href="SendMode.htm">发送模拟 模式</a>生成的鼠标事件可以比其他模式适应更大范围的游戏. 此外, 某些应用程序和游戏在鼠标移动过快时可能会跟踪困难, 此时可以使用 <a href="SetDefaultMouseSpeed.htm">设置默认鼠标速度</a> 减慢速度(但仅在 <a href="SendMode.htm">发送事件 模式</a>中有效).</p>
<p>可以使用 <a href="BlockInput.htm">禁止输入</a> 函数防止用户对鼠标的任何物理操作扰乱由鼠标命令生成的模拟鼠标事件. 不过, 在 <a href="SendMode.htm">发送输入</a> 和 <a href="SendMode.htm">发送模拟</a> 模式通常不需要这个函数, 因为它们会自动延迟用户对鼠标的物理操作到发送之后.</p>
<p>在每次鼠标按下和弹起后都会有一个自动的延时(除了 <a href="SendMode.htm">发送输入 模式</a>和转动鼠标滚轮). 使用 <a href="SetMouseDelay.htm">设置鼠标延迟</a> 可以改变延时的长度.</p>
<h2 id="Related">相关</h2>
<p><a href="Send.htm#Click">发送 "{点击}"</a>, <a href="SendMode.htm">发送模式</a>, <a href="CoordMode.htm">坐标模式</a>, <a href="SetDefaultMouseSpeed.htm">设置默认鼠标速度</a>, <a href="SetMouseDelay.htm">设置鼠标延迟</a>, <a href="MouseClick.htm">鼠标点击</a>, <a href="MouseClickDrag.htm">鼠标拖动</a>, <a href="MouseMove.htm">鼠标移动</a>, <a href="ControlClick.htm">点击控件</a>, <a href="BlockInput.htm">禁止输入</a></p>
<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a></p>
<pre>点击  <em>; 在鼠标光标的当前位置点击鼠标左键.</em>
点击 "100 200"  <em>; 在指定坐标处点击鼠标左键.</em>
点击 "100 200 0"  <em>; 移动而不点击鼠标.</em>
点击 "100 200 right"  <em>; 点击鼠标右键.</em>
点击 2  <em>; 执行双击.</em>
点击 "down"  <em>; 按下鼠标左键不放.</em>
点击 "up right"  <em>; 释放鼠标右键.</em></pre>
</div>

</body>
</html>